package sz.com.postoffice.jxyzwgcase.dao.master;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface IDataSynchronizationDao {
    void insertCustomerMonthRevenue(List<Map> list);

    void insertDeliveryMonth(List<Map> list);

    void insertEmpMonthCollection(List<Map> list);

    void insertJxyzEmpInfo(List<Map> list);

    void insertJxyzSectinInfo(List<Map> list);

    void insertRegionalMonthCollection(List<Map> list);

    void insertSalesDepartmentCollectionMonth(List<Map> list);

    void insertCustomerDailyRevenue(List<Map> list);

    void insertDeliveryDetail(List<Map> list);

    void insertEmpDailyCollection(List<Map> list);

    void insertJxyzCustomerRelation(List<Map> list);

    void insertJxyzDepartment(List<Map> list);

    void insertJxyzEmp(List<Map> list);

    void insertJxyzResources(List<Map> list);

    void insertRegionalDailyCollection(List<Map> list);

    void insertSalesDepartmentCollection(List<Map> list);

    void insertJxyzCustomer(List<Map> list);

    void insertWaybillbaseMapList(@Param("list") List<Map> list, @Param("dataYear") String dataYear);


    void delCustomerMonthRevenue(@Param("periodId") String periodId);

    void delDeliveryMonth(@Param("periodId") String periodId);

    void delEmpMonthCollection(@Param("periodId") String periodId);

    void delJxyzEmpInfo(@Param("periodId") String periodId);

    void delJxyzSectinInfo(@Param("periodId") String periodId);

    void delRegionalMonthCollection(@Param("periodId") String periodId);

    void delSalesDepartmentCollectionMonth(@Param("periodId") String periodId);

    void delCustomerDailyRevenue(@Param("periodId") String periodId);

    void delDeliveryDetail(@Param("periodId") String periodId);

    void delEmpDailyCollection(@Param("periodId") String periodId);

    void delJxyzCustomerRelation(@Param("periodId") String periodId);

    void delJxyzDepartment(@Param("periodId") String periodId);

    void delJxyzEmp(@Param("periodId") String periodId);

    void delJxyzResources(@Param("periodId") String periodId);

    void delRegionalDailyCollection(@Param("periodId") String periodId);

    void delSalesDepartmentCollection(@Param("periodId") String periodId);

    void delJxyzCustomer(@Param("periodId") String periodId);

    void delWaybillbaseMapList(@Param("tableName") String tableName);
}
